CLICK ON IT TO START PLAYING.

var y = [-50, ];
var x = [0, ];
var y1 = -100;
var x1 = 50;
var x2 = 50;
var y2 = 350;
var right = 0.2;
var left = 0.2;
var score = 0;
var dscore = 0;
var speed = 1;

function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(230);
  for(var i = 0; i < y.length; i++) {
    rect(x[i], y[i], 15, 25);
  }
  for(i = 0; i < y.length; i++) {
    y[i] = y[i] + speed;
  }
  if(Math.min(...y) == 0) {
    x.push(random(0, 375));
    y.push(-50);
    for(i = 0; i < y.length; i++) {
      //y[i]-=5;
      rect(x[i], y[i], 15, 25);
    }
  }
  if(keyIsDown(LEFT_ARROW)) {
    right = 0.2;
    left += 0.2;
    // console.log(x2);
    x2 = x2 - left;
    if(x2 <= 2) {
      x2 = 3;
    }
    rect(x2 -= 3, y2, 50, 50);
  } else if(keyIsDown(RIGHT_ARROW)) {
    left = 0.2;
    right += 0.2;

    x2 = x2 + right;
    if(x2 >= 347) {
      x2 = 345;
    }
    rect(x2 += 3, y2, 50, 50);
  } else {
    right = 0.2;
    left = 0.2;
  }
  rect(x2, y2, 50, 50);

  if(y[0] > 300) {
    for(i = 0; i < x.length; i++) {
      if(x[i] <= x2 + 50 & x[i] >= x2) {
        if(y[i] >= y2) {
          noLoop();
          fill(255, 0, 0);
        } else if(y[i] + 25 >= y2 & y[i] + 25 <= height) {
          noLoop();
          fill(255, 0, 0);
        }
      }
      if(x[i] + 15 <= x2 + 50 & x[i] + 15 >= x2) {
        if(y[i] >= y2) {
          noLoop();
          fill(255, 0, 0);
        } else if(y[i] + 25 >= y2 & y[i] + 25 <= height) {
          noLoop();
          fill(255, 0, 0);
        }
      }
    }
  }
  if(Math.max(...y) > height) {
    y.shift();
    x.shift();
  }
  score++;
  if(score % 100 == 0) {
    // console.log(dscore++);
  }
  textSize(13);
  fill(255);
  rect(150, 0, 100, 25);
  fill(50);
  text("score: ", 160, 17);
  text(score, 195, 17);
  fill(255);
}